home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / bmgrep.arc / PRTLINE.C < prev    next >
Text File  |  1986-12-09  |  894b  |  37 lines

  1. #include <stdio.h>
  2. #include <string.h>
  3. #include "extern.h"
  4.  
  5. PrintLine(OffSet,LineStart,LineEnd)
  6. int OffSet; /* offset of LineStart from beginning of file */
  7. char *LineStart,
  8.     *LineEnd;
  9. {
  10.     char OffStr[80];
  11.     if (lFlag) {
  12.         if (strlen(FileName) > 76) {
  13.             fprintf(stderr,"bm: filename too long\n");
  14.             exit(2);
  15.         } /* if */
  16.         if (strlen(FileName)) {
  17.             sprintf(OffStr,"%s\n",FileName);
  18.             write(1,OffStr,strlen(OffStr));
  19.         } /* if */
  20.         return;
  21.     } /* if */
  22.     if (FileName && !hFlag) {
  23.         if (strlen(FileName) > 76) {
  24.             fprintf(stderr,"bm: filename too long\n");
  25.             exit(2);
  26.         } /* if */
  27.         sprintf(OffStr,"%s:",FileName);
  28.         write(1,OffStr,strlen(OffStr));
  29.     } /* if */
  30.     if (nFlag) {
  31.         sprintf(OffStr,"%d: ",OffSet);
  32.         write(1,OffStr,strlen(OffStr));
  33.     } /* if */
  34.     write(1,LineStart,LineEnd-LineStart+1); 
  35.     if (*LineEnd != '\n') write (1,"\n",1);
  36.  } /* PrintLine */
  37.